package com.shop.autoshop.pay.alipay;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author lyt
 * @version 1.0.0
 * @ClassName MyWXPayConfig.java
 * @Description TODO
 * @createTime 2022年07月27日 11:45:00
 */
@Data
@ConfigurationProperties(prefix = "pay.alipay")
public class AlipayProperty {


    /**
     * 支付网关
     */
    private String gatewayUrl;
    /**
     * 商户APPid
     */
    private String appId;
    /**
     * app私钥
     */
    private String appPrivateKeyPath;

    private String appPrivateKey;

    /**
     * alipay公钥
     */
    private String alipayPublicKeyPath;
    private String alipayPublicKey;
    /**
     * 支付同步通知（前后端分离后项目一般不需要）
     */
    private String returnUrl;
    /**
     * 支付异步通知
     */
    private String notifyUrl;
    /**
     * 扫码付款成功后跳转的url
     */
    private String returnUrlForScan;

    /**
     * 签名类型
     */
    private String signType = "RSA2";
    /**
     * 格式
     */
    private String formate = "json";
    /**
     * 编码
     */
    private String charset = "UTF-8";
    /**
     * 最大查询次数
     */
    private static int maxQueryRetry = 5;
    /**
     * 查询间隔（毫秒）
     */
    private static long queryDuration = 5000;
    /**
     * 最大撤销次数
     */
    private static int maxCancelRetry = 3;
    /**
     * 撤销间隔（毫秒）
     */
    private static long cancelDuration = 3000;
}